Skip to content

Conversation

@sergioteula
Copy link
Owner

@sergioteula sergioteula commented Jan 9, 2026

Added

  • Integration tests with real Amazon API calls
  • Type hints throughout the codebase using Literal types for country codes
  • .env.template file for easier development setup
  • Code style guide for AI assistants (.agent/rules/code-style-guide.md)
  • Pre-commit hooks with Ruff integration

Changed

  • BREAKING: Minimum Python version raised from 3.7 to 3.9
  • Migrated from setup.py to pyproject.toml for project configuration
  • Replaced multiple linters (Flake8, isort, Black, Pylint) with Ruff
  • Replaced Docker-based development environment with uv package manager
  • Consolidated coverage, mypy, and pytest configuration into pyproject.toml
  • Renamed test files to use _test.py suffix instead of test_ prefix
  • Updated GitHub Actions workflows to use uv instead of Docker
  • Improved docstrings across the codebase

Removed

  • setup.py - replaced by pyproject.toml
  • .coveragerc - configuration moved to pyproject.toml
  • .flake8 - replaced by Ruff configuration in pyproject.toml
  • Docker development environment (docker/, docker-compose.yml)
  • Legacy shell scripts (scripts/ directory)
  • Custom git hooks (.githooks/) - replaced by pre-commit

@sergioteula sergioteula changed the title added ruff and uv Modernize tooling: migrate to Ruff, uv, and pyproject.toml Jan 11, 2026
@sergioteula sergioteula merged commit 3e00276 into master Jan 11, 2026
9 checks passed
@sergioteula sergioteula deleted the add-ruff-and-uv branch January 11, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants